package com.abvnet.project.water.sewage.mapper;

import com.abvnet.project.water.sewage.domain.SewagePlanMicrobial;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 解决方案-产品 数据层
 * 
 * @author duj
 * @date 2019-07-30
 */
public interface SewagePlanMicrobialMapper {
	/**
     * 查询解决方案-产品信息
     * 
     * @param planId 解决方案-产品ID
     * @return 解决方案-产品信息
     */
	public SewagePlanMicrobial selectSewagePlanMicrobialById(Long planId);
	
	/**
     * 查询解决方案-产品列表
     * 
     * @param sewagePlanMicrobial 解决方案-产品信息
     * @return 解决方案-产品集合
     */
	public List<SewagePlanMicrobial> selectSewagePlanMicrobialList(SewagePlanMicrobial sewagePlanMicrobial);
	
	/**
     * 新增解决方案-产品
     * 
     * @param sewagePlanMicrobial 解决方案-产品信息
     * @return 结果
     */
	public int insertSewagePlanMicrobial(SewagePlanMicrobial sewagePlanMicrobial);
	
	/**
     * 修改解决方案-产品
     * 
     * @param sewagePlanMicrobial 解决方案-产品信息
     * @return 结果
     */
	public int updateSewagePlanMicrobial(SewagePlanMicrobial sewagePlanMicrobial);
	
	/**
     * 删除解决方案-产品
     * 
     * @param planId 解决方案-产品ID
     * @return 结果
     */
	public int deleteSewagePlanMicrobialById(Long planId);
	
	/**
     * 批量删除解决方案-产品
     * 
     * @param planIds 需要删除的数据ID
     * @return 结果
     */
	public int deleteSewagePlanMicrobialByIds(String[] planIds);

	int cancelAssignMicro(SewagePlanMicrobial sewagePlanMicrobial);

    int cancelAssignMicroAll(@Param("planId") Long planId, @Param("microbialIds") Long[] microbialIds);

    int batchPlanMicrobial(List<SewagePlanMicrobial> list);
	
}